Java 內部類是一項強大而靈活的特性,允許您在一個類的內部定義另一個類。它提供了一種強大的機制,用於組織和封裝相關的程式碼。定義在其他類別內部的類別就被稱為內部類別,包含內部類類別也被稱為外部類別。
今天就先來介紹第一個內部類~
如果某類別只在某個方法中臨時需要, 把內部類別定義在方法中, 就可成為局部內部類,又可以稱方法內部類
注意:
public class OuterClass03 {
static String os = "外部成員";
int p = 9;
public static void main(String[] args) {
int a = 100;
class Inner03 {
String is = "內部成員";
void print() {
OuterClass03 t = new OuterClass03();
System.out.println("p:" + t.p);
System.out.println("os:" + OuterClass03.os);
System.out.println("a:" + a);
System.out.println("is:" + is);
}
}
//建立內部物件
Inner03 i03 = new Inner03();
System.out.println("main is:" + i03.is);
i03.print();
}
}
這邊編譯後會產生兩個class檔:OuterClass03.class 和 OuterClass03$1Inner03.class ,這表示局部內部類會遵循這樣的命名格式:OuterClass$NInnerClass.class
同一個類別可能會有兩個以上同名的局部內部類(處於不同的方法中),所以Java為局部內部類的class檔名中多了一個數字用於區分,就是$N這個部分喔!
今天就先介紹到這邊拉~